package br.com.aquinoevasconcelos.hibernate;

import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaExport;

/**
 * @author Paulo Roberto
 * @email paulolima2008@hotmail.com
 * @version 1.0 @ Propriedade da Techcode
 */

public class GerarBanco {
	
	//Main responsavel por gerar o banco de dados
	public static void main(String[] args) {
			
		//  tenta Fazer a configuracao de inicializao com o banco
		try{
			Configuration cfg = new Configuration();
			cfg.configure();
			
			// Inicalizar a criacao das tabelas no banco se o database estiver 
			// vazio ele criar e se estiver com dados ele primeiro deletar e depois 
			// criar novamente as tabelas 
			SchemaExport se = new SchemaExport(cfg);
			se.create(true, true);
			
			// Exibir a informacao que o banco foi criando sem nenhum erro
			System.out.println("Banco Gerado Com Sucesso!");
			
		// Se ocorre algum erro o catch e acionado e a mersagem abaixo e exibido
		}catch(Exception e){
			
			//retorna o erro
			e.printStackTrace();
			
			//exibir a informacao de erro ao gerar o banco
			System.out.println("Erro ao Gerar o Banco!");
		}
		
	}

}